package eu.doppel_helix.netbeans.mantisintegration.query; import biz.futureware.mantisconnect.ObjectRef; import eu.doppel_helix.netbeans.mantisintegration.issue.MantisPriorityProvider; import java.awt.Component; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; public class PriorityCellRenderer extends DefaultTableCellRenderer { private final MantisPriorityProvider mpp = new MantisPriorityProvider(); @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { String id = null; if(value instanceof ObjectRef) { ObjectRef or = (ObjectRef) value; value = or.getName(); id = or.getId().toString(); } JLabel renderer = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if(id != null) { renderer.setIcon(new ImageIcon(mpp.getImageById(id))); } else { renderer.setIcon(null); } return renderer; } }